#include"processBar.h"

// v2 版本
// 进度条的怎么使用
// 知识点：函数指针、回调函数
void processbar(int rate)// rate下载数据某一时刻的进度
{
	if(rate>100)return;

	char str[102];
	memset(str,'\0',sizeof(str));
	memset(str,'*',rate);

	char logo[]="|/-\\";
	int len=strlen(logo);

	printf("[%-100s][%d%%][%c]\r",str,rate,logo[rate%len]);
}




// v1 版本
// 进度条主逻辑、原理
//void processbar()
//{
//	int cnt=0;
//	char str[102];
//	memset(str,'\0',sizeof(str));
//	
//	char logo[]="|/-\\";
//	int len=strlen(logo);
//
//	while(cnt<=100)
//	{
//		printf("[%-100s][%d%%][%c]\r",str,cnt,logo[cnt%len]);
//		if(cnt<100)str[cnt]='*';
//		cnt++;
//		fflush(stdout);
//		usleep(50000);
//	}
//
//	printf("\n");
//}
